package com.chenfan.process.entity.vo;

import com.chenfan.process.entity.po.ProcessPo;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author K
 * @date 2021/3/9
 * 执行过程
 */
@Data
@NoArgsConstructor
public class ProcessVo {

    /**
     * 执行过程的Id,修改或者查询的需要
     */

    private Long id;

    /**
     * 执行的方法
     */

    private String function;

    /**
     * 执行的入参参数
     */

    private String param;

    /**
     * 执行的通知类型,参考{@link com.chenfan.process.enums.ProcessNotifyTypeEnums}
     */

    private Integer type;

    /**
     * 执行的通知参数
     */

    private String notifyParam;

    /**
     * 执行的输出参数
     */

    private String outputParam;

    /**
     * 执行时间
     */

    private Date executorTime;

    /**
     * 关联的Id
     */

    private String randomId;

    /**
     * 关联人的组织Id
     */

    private Long groupId;

    public ProcessPo copyProcessPo() {
        ProcessPo po = new ProcessPo();
        org.springframework.beans.BeanUtils.copyProperties(this, po);
        return po;
    }
}
